package com.xqboss.apps.vo.punch;

import com.xqboss.apps.vo.nft.BaseNftInfoVo;
import com.xqboss.apps.vo.user.UserNFTItemVo;
import com.xqboss.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *     用户打卡记录
 * </p>
 * @author Trent
 * @date 2023/8/15
 */
@Data
@ApiModel
public class WebUserPunchRecordVo {

    @ApiModelProperty("用户打卡记录ID")
    private Long id;

    @ApiModelProperty("用户ID")
    private Long userId;

    @ApiModelProperty("打卡规则ID")
    private Long punchRuleId;

    @ApiModelProperty("打卡队伍ID")
    private Long teamId;

    @ApiModelProperty("打卡类型(1.喝水)")
    private Integer type;

    @ApiModelProperty("收益")
    private BigDecimal income;

    @ApiModelProperty("耐久度消耗")
    private BigDecimal durabilityUse;

    @ApiModelProperty("破损度消耗")
    private BigDecimal breakageUse;

    @ApiModelProperty("打卡时间")
    private LocalDateTime createTime;

    @ApiModelProperty("藏品编号ID")
    private Long nftNumberId;

    @ApiModelProperty("藏品信息")
    private UserNFTItemVo nftInfo;
}
